// calculator.js
const readline = require('readline');

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

// 定义一个函数来执行计算
function calculate(num1, operator, num2) {
    switch (operator) {
        case '+':
            return num1 + num2;
        case '-':
            return num1 - num2;
        case '*':
            return num1 * num2;
        case '/':
            if (num2 === 0) {
                return 'Error: Division by zero';
            }
            return num1 / num2;
        default:
            return 'Error: Invalid operator';
    }
}

// 提示用户输入第一个数字
rl.question('请输入第一个数字: ', (num1Input) => {
    const num1 = parseFloat(num1Input);

    // 提示用户输入运算符
    rl.question('请输入运算符 (+, -, *, /): ', (operator) => {
        // 提示用户输入第二个数字
        rl.question('请输入第二个数字: ', (num2Input) => {
            const num2 = parseFloat(num2Input);

            // 调用 calculate 函数进行计算
            const result = calculate(num1, operator, num2);
            console.log(`计算结果: ${result}`);

            // 关闭 readline 接口
            rl.close();
        });
    });
});